package com.nkzy.models;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.Data;

import java.util.Collections;
import java.util.Date;
import java.util.List;

@Data
public class TableData<T> {

    private Integer code;
    private String msg;

    private Long total;

    private List<T> rows;

    public static <T> TableData<T> build(IPage<T> page) {
        if (page == null) {
            return TableData.build();
        }
        TableData<T> rspData = new TableData<>();
        rspData.setCode(200);
        rspData.setMsg("查询成功");
        rspData.setRows(page.getRecords());
        rspData.setTotal(page.getTotal());
        return rspData;
    }

    public static <T> TableData<T> build() {
        TableData<T> rspData = new TableData<>();
        rspData.setCode(200);
        rspData.setMsg("查询成功");
        rspData.setRows(Collections.emptyList());
        rspData.setTotal(0L);
        return rspData;
    }

}
